package com.woniuxy.controller;

import com.woniuxy.entity.dto.accendant.AccendantDTO;
import com.woniuxy.service.AccendantService;
import com.woniuxy.service.AccendantService;
import com.woniuxy.util.CodeUtil;
import com.woniuxy.util.PageParam;
import com.woniuxy.util.ResponseData;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/accendant")
@AllArgsConstructor
public class AccendantController {
    private AccendantService accendantService;
    private CodeUtil codeUtil;

    /**
     * 查询所有的Accendant数据，带到页面回显（分页回显）
     *
     * @return
     */
    @PostMapping("/queryAll")
    public ResponseData<?> queryAll(@RequestBody PageParam<AccendantDTO> pageParam) {
        return accendantService.queryAll(pageParam);
    }

    @PostMapping("/addAccendant")
    public ResponseData<?> addAccendant(@RequestBody AccendantDTO accendantDTO) {
        accendantService.addAccendant(accendantDTO);
        return ResponseData.ok();
    }

    @GetMapping("/queryIdInfo/{id}")
    public ResponseData<?> queryIdInfo(@PathVariable("id") Long id) {
        return accendantService.queryIdInfo(id);
    }
    @GetMapping("/deleteAccendant/{id}")
    public ResponseData<?> deleteAccendant(@PathVariable("id")Long id){
        Integer integer = accendantService.deleteAccendant(id);
        return ResponseData.ok(integer);
    }
    @PostMapping("/batchDeleteAccendant")
    public ResponseData<?> batchDeleteAccendant(@RequestBody List<Long> ids){
        accendantService.batchDeleteAccendant(ids);
        return ResponseData.ok();
    }
    @PostMapping("/updateAccendant")
    public ResponseData<?> updateAccendant(@RequestBody AccendantDTO accendantDTO){
        accendantService.updateAccendant(accendantDTO);
        return ResponseData.ok();
    }
//    @GetMapping("/queryAccendant")
//    public ResponseData<?> queryAccendant(){
//        return ResponseData.ok(AccendantService.queryAccendant());
//    }
    @GetMapping("/getCode")
    public ResponseData<?> getCode() {
        String s = codeUtil.generateRegularCode("ACCENDANT");
        return ResponseData.ok(s);
    }

}
